package messages;

public enum JobSignUpResult {
  /*
   * These reason appear in order from least prohibitive to
   * most prohibitive.
   */
  
  /** 
   * The SignUp was successful.
   */ 
  SUCCESS,
  
  /**
   * The SignUp failed because the need for workers of the
   * given WorkLoad has been filled.
   */
  WORKLOAD_FULL,
  
  /**
   * The SignUp failed because no more workers are needed 
   * for the Job.
   */
  JOB_FULL,

  /**
   * The Signup failed because the Volunteer is already
   * signed up for another Job that same day.
   */
  OVERCOMMITED,
  
  /**
   * The SignUp failed because the Job is in the past.
   */
  JOB_IN_PAST,
  
  /** The Signup failed because the volunteer is 
   * blackballed.
   */
  BLACKBALLED,
  
  /**
   * The signUp failed because the user is not a volunteer.
   */
  NOT_A_VOLUNTEER
}
